:copyrightS /* @(#) /03 1.87 6/22/96 14:23:22 [6/24/96 09:41:49] */ * COMPONENT_NAME: some * ORIGINS: 27 * 10H9767, 25H7912 (C) COPYRIGHT International Business Machines Corp. 1992,1996 * All Rights Reserved * Licensed Materials - Property of IBM * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. :headerS // Generated from at // By the IBM DTS C++ header emitter version . // Using cpp.efw file version 1.87 :rootIncludeS #include \ :childIncludeS #include \ :modulePrologS /* Start Module */ :prologS /* Start Interface */ :moduleS ?<-- moduleComment> class { #if defined(__SOM__MODULES__) #pragma SOMModule (*,"") #endif :cppmoduleS ?<-- moduleComment> { #if defined(__SOM__MODULES__) #pragma SOMModule (*,"") #endif :moduleEpilogS /* End */ :baseIncludeS #include \<.hh> :metaIncludeS #include \<.hh> :otherIncludeS #include \<.> :includeFileS #include \<> :class1S ? { ?<-- classComment> :class2S ? class : { ?<-- classComment> :noparentClassS class { ?<-- classComment> :classSOMClassNamePragmaS #if defined(__SOM__MODULES__) #pragma SOMClassName(*, "") #else #pragma SOMClassName(*, "") #endif :classSOMClassNameNoModulePragmaS #pragma SOMClassName(*, "") :classSOMNoManglingPragmaS #pragma SOMNoMangling(*) :classSOMNonDTSPragmaS #pragma SOMNonDTS(*) :epilogS :noModuleEpilogS /* End */ :releasePrologS #pragma SOMReleaseOrder ( \\ :releaseS , \\ :staticReleaseS __som_staticdata__, \\ :releaseEpilogS ) :staticReleaseEpilogS __som_staticdata__) :emptyReleaseS #pragma SOMReleaseOrder () :endReleaseS :friendForwardS ; :friendS friend ; :classWithMetaclassMapS #pragma SOMMetaClass (*, ) :classInitS #pragma SOMClassInit () :versionS #pragma SOMClassVersion (, , ) :callstyleS #pragma SOMCallstyle () :constantS ? <-- constantComment> /* IDL constant: */ #define :constantOriginalDeclarationS ? <-- constantComment> :typedefS ? <-- typedefComment> typedef ; :typedefOriginalDeclarationS ? <-- typedefComment> :enumS ? <-- enumComment> enum {}; :enumOriginalDeclarationS ? <-- enumComment> :enumFromIDLS ? <-- enumComment> enum { = 1, }; :structForwardS ? <-- structComment> struct ; :emptyStructExceptionS ? <-- structComment> #define ex_ "" :structExceptionS ? <-- structComment> #define ex_ "" typedef struct { :structS ? <-- structComment> typedef struct { :structMemberS ? <-- memberComment> ; :structEpilogS } ; :unionForwardS ? <-- unionComment> struct ; :unionPrologS ? <-- unionComment> typedef struct { enum _v { :caseLabelS :unionS }; _d; union { :unionMemberS ; :unionEpilogS } _u; } ; :methodOriginalDeclarationS ? <-- methodComment> :methodsPrologS :methodsS ? <-- methodComment> (); :methodsEpilogS :methodTypeDefS // new method: typedef SOMLINK somTP_(); typedef somTP_* somTD_; :staticMethodS ? <-- methodComment> static (); :virtualMethodsS ? <-- methodComment> virtual (); :methodMapPragmaS #pragma SOMMethodName (, "") :originalDataS ? <--dataComment> :dataPrologS :dataS ? <--dataComment> ; :objectDataS ? <--dataComment> *; :staticDataS ? <--dataComment> static ; :staticAttrDataS ? <--dataComment> static __som_staticdata__; ; :objectStaticDataS ? <--dataComment> static *; :objectStaticAttrDataS ? <--dataComment> static *__som_staticdata__; *; :dataAttributePragmaS #pragma SOMAttribute(<, noValueModifiers, ...>) :staticDataAttributePragmaS #pragma SOMAttribute(, nodata,noget,noset <, noValueModifiers, ...>) :dataMapPragmaS #pragma SOMDataName (, "") :dataEpilogS :accessStatementS : :interfaceS ? class ; :structInterfaceS ? struct ; :passthruPrologS :passthruS ? :passthruEpilogS :sequencePrologS #ifndef _defined #define _defined :sequenceStandardPartsS typedef struct { unsigned long _maximum; unsigned long _length; :sequenceS *_buffer; :structSequenceS struct *_buffer; :objectSequenceS **_buffer; :sequenceEpilogS } ; #endif // _defined :sequencePrologUserTypeS #ifndef __defined #define __defined :sequencePrologUserTypeModuleS #ifndef __defined #define __defined :sequenceEpilogUserTypeS } ; #endif // __defined :sequenceEpilogUserTypeModuleS } ; #endif // __defined :sequenceUserTypeS typedef ; :bindingsOnPragmaS #pragma SOMAsDefault(on) :bindingsOffPragmaS #pragma SOMAsDefault(off) :bindingsPopPragmaS #pragma SOMAsDefault(pop) :nondtsPragmasS #pragma SOMNonDTS(on) :nondtsPopPragmasS #pragma SOMNonDTS(pop) :nondtsMethodPragmaS :nondtsMethodPopPragmaS :SOMObjectnondtsPragmaS #pragma SOMNonDTS(on) :SOMObjectnondtsPopPragmaS #pragma SOMNonDTS(pop) :NonDTSSpecialsS (); (&); virtual ~(); #ifdef __EXTENDED__SOM__ASSIGNMENTS__ virtual & somAssign(&); #else virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*); #endif :SOMObjectSpecialMethodsS SOMObject(); SOMObject(SOMObject&); SOMObject(const SOMObject&); SOMObject(volatile SOMObject&); SOMObject(const volatile SOMObject&); virtual ~SOMObject(); #ifdef __EXTENDED__SOM__ASSIGNMENTS__ virtual SOMObject& somAssign(SOMObject&); virtual SOMObject& somAssign(const SOMObject&); virtual SOMObject& somAssign(volatile SOMObject&); virtual SOMObject& somAssign(const volatile SOMObject&); #else virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*); virtual SOMObject* somDefaultConstAssign(som3AssignCtrl*, const SOMObject*); virtual SOMObject* somDefaultVAssign(som3AssignCtrl*, volatile SOMObject*); virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl*, const volatile SOMObject*); #endif :dtsDefaultsS // dtsdefault ctor (); :nonSOMObjectConstructorS ? <-- methodComment> (); #pragma SOMMethodName( (), "") :destructorS ? <-- methodComment> virtual ~(); :noArgConstructorS ? <-- methodComment> (); :defaultCopyInitS ? <-- methodComment> (&); :defaultVCopyInitS ? <-- methodComment> (volatile &); :defaultConstCopyInitS ? <-- methodComment> (const &); :defaultConstVCopyInitS ? <-- methodComment> (const volatile &); :defaultAssignS ? <-- methodComment> #ifdef __EXTENDED__SOM__ASSIGNMENTS__ virtual & somAssign(&); #else virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*); #endif :defaultConstAssignS ? <-- methodComment> #ifdef __EXTENDED__SOM__ASSIGNMENTS__ virtual & somAssign(const &); #else virtual SOMObject* somDefaultConstAssign(som3AssignCtrl * ctrl, const SOMObject*); #endif :defaultVAssignS ? <-- methodComment> #ifdef __EXTENDED__SOM__ASSIGNMENTS__ virtual & somAssign(volatile &); #else virtual SOMObject* somDefaultVAssign(som3AssignCtrl * ctrl, volatile SOMObject*); #endif :defaultConstVAssignS ? <-- methodComment> #ifdef __EXTENDED__SOM__ASSIGNMENTS__ virtual & somAssign(const volatile &); #else virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl * ctrl, const volatile SOMObject*); #endif :classData1S #pragma SOMAsDefault(off) typedef struct { SOMClass *classObject; :classData2S } __ClassDataStruct; #pragma SOMAsDefault(pop) #ifdef __HIGHC__ #ifdef __SOM__MODULES__ #define SOM_MTOKEN_(mName) \\ (((::__ClassDataStruct*)&::__ClassData)->mName) #define SOM_PARENT_(obj,mName,icls,mToken) ((icls::somTD_ ## mName) \\ somParentResolve(*(somMethodTabs*)(&::__CClassData),mToken)) #else #define SOM_MTOKEN_(mName) \\ (((::__ClassDataStruct*)&::__ClassData)->mName) #define SOM_PARENT_(obj,mName,icls,mToken) ((icls::somTD_ ## mName) \\ somParentResolve(*(somMethodTabs*)(&::__CClassData),mToken)) #endif #else #define SOM_MTOKEN_(mName) \\ (((::__ClassDataStruct*)&ClassData)->mName) #define SOM_PARENT_(obj,mName,icls,mToken) ((icls::somTD_ ## mName) \\ somParentResolve((somMethodTabs)(CClassData.parentMtab),mToken)) #endif :dummyEndS